package com.custom.base.util

import com.google.gson.Gson
import com.google.gson.reflect.TypeToken

/**
 * 作者：
 * 日期：2020-12-19
 * 说明：json 解析
 */
object GosnUtil {
    fun <T> json2Object(json: String, clazz: Class<T>): T {
        return Gson().fromJson(json,clazz)
    }

    fun json2Map(json: String): Map<String, *> {
        return Gson().fromJson(json,Map::class.java) as Map<String, *>
    }
    fun <T> json2List(json: String,clazz: Class<T>): List<T> {
        return Gson().fromJson(json, object : TypeToken<ArrayList<T>>() {}.type)
    }

    fun object2Json(model: Any): String {
        return Gson().toJson(model)
    }
}